Last refresh: 2023-06-14 03:46:08.703282
The final day is held back from the model to assess performance on unseen data for the forecast.
Last data model was trained on: 2023-06-12 21:45:00.
Back test prediction for: 2023-06-13
Forecast from: 2023-06-14
Seen Mean Absolute Error (per period): 237.89 MW
This is a tabular view of the main graph.
This is a quick and dirty experiment using Belgium’s largest grid operator (Elia)’s generous open data commitment to model the previous load and forecast ahead a 3 day horizon.
To check with the actual grid situation, visit here and scroll down to the grid load chart.
Every day at midnight UTC a script automatically downloads the previous day’s load from the elia website, as well as the temperatures in Brussels and Bruges from the openmeteo API.
A machine learning technique called gradient boosting is used to make a time series prediction for the next 3 days.
A number of different features are included in the final model, including holiday and weekend times, warming effects and recent loads.
A back fit on the past day is also run as a quick a validation step. This allows a Mean Absolute Error calculation: the average error expected, either + or - per 15 minute period.
For some exploratory data analysis I sketched up while working on this model, see here.